SQL Server Functions

SQL सर्वर में अंतर्निहित फ़ंक्शन और उनके उपयोग

SQL सर्वर कार्य करता है

SQL सर्वर में कई अंतर्निहित फ़ंक्शन हैं।

यह नोट SQL सर्वर में स्ट्रिंग, संख्या, दिनांक, प्रतिस्थापन और कुछ उन्नत फ़ंक्शंस को कवर करता है।

💡नोट:

SQL सर्वर फ़ंक्शंस का उपयोग डेटा में हेरफेर करने, गणना करने और मान बदलने के लिए किया जाता है।

SQL सर्वर स्ट्रिंग ऑपरेशन

समारोह व्याख्या उदाहरण
ASCII() निर्दिष्ट वर्ण के लिए ASCII मान लौटाता है SELECT ASCII('A');
CHAR() ASCII कोड के आधार पर वर्ण लौटाता है SELECT CHAR(65);
CHARINDEX() किसी स्ट्रिंग में ऑब्जेक्ट की स्थिति लौटाता है SELECT CHARINDEX('World', 'Hello World');
CONCAT() दो या दो से अधिक तारों को एक साथ जोड़ता है SELECT CONCAT('Hello', ' ', 'World');
LEFT() बाईं ओर से शुरू होने वाली स्ट्रिंग से अक्षर निकालता है SELECT LEFT('Hello World', 5);
LEN() स्ट्रिंग की लंबाई लौटाता है SELECT LEN('Hello World');
LOWER() एक स्ट्रिंग को लोअरकेस में परिवर्तित करता है SELECT LOWER('HELLO WORLD');
UPPER() एक स्ट्रिंग को अपरकेस में परिवर्तित करता है SELECT UPPER('hello world');
LTRIM() एक स्ट्रिंग से अग्रणी रिक्त स्थान हटा देता है SELECT LTRIM(' Hello');
RTRIM() एक स्ट्रिंग से पिछली रिक्तियाँ हटा देता है SELECT RTRIM('Hello ');
REPLACE() एक स्ट्रिंग में सभी वर्णों को एक नए वर्ण से बदल देता है SELECT REPLACE('Hello World', 'World', 'SQL');
SUBSTRING() एक स्ट्रिंग से कुछ अक्षर निकालता है SELECT SUBSTRING('Hello World', 7, 5);
REVERSE() एक स्ट्रिंग को उलट देता है और परिणाम लौटाता है SELECT REVERSE('Hello');
TRIM() एक स्ट्रिंग से आगे और पीछे के रिक्त स्थान को हटा देता है SELECT TRIM(' Hello ');

SQL सर्वर संख्यात्मक कार्य

समारोह व्याख्या उदाहरण
ABS() किसी संख्या का पूर्ण मान लौटाता है SELECT ABS(-123.45);
ROUND() किसी संख्या को दशमलव स्थानों की एक निर्दिष्ट संख्या तक पूर्णांकित करता है SELECT ROUND(123.4567, 2);
CEILING() किसी संख्या से कम या उसके बराबर पूर्णांक मान लौटाता है SELECT CEILING(123.45);
FLOOR() किसी संख्या से कम या उसके बराबर पूर्णांक मान लौटाता है SELECT FLOOR(123.45);
RAND() एक यादृच्छिक संख्या लौटाता है SELECT RAND();
POWER() एक संख्या को दूसरी संख्या की घात तक लौटाता है SELECT POWER(2, 3);
SQRT() किसी संख्या का वर्गमूल लौटाता है SELECT SQRT(25);
SQUARE() किसी संख्या का वर्ग लौटाता है SELECT SQUARE(5);
AVG() किसी अभिव्यक्ति का औसत मान लौटाता है SELECT AVG(Price) FROM Products;
SUM() मानों के एक सेट के योग की गणना करता है SELECT SUM(Quantity) FROM Orders;
COUNT() चयनित क्वेरी द्वारा लौटाए गए रिकॉर्ड की संख्या लौटाता है SELECT COUNT(*) FROM Customers;
MAX() मानों के एक सेट में अधिकतम मान लौटाता है SELECT MAX(Price) FROM Products;
MIN() मानों के एक सेट में न्यूनतम मान लौटाता है SELECT MIN(Price) FROM Products;

SQL सर्वर दिनांक फ़ंक्शन

समारोह व्याख्या उदाहरण
GETDATE() वर्तमान डेटाबेस सिस्टम दिनांक और समय लौटाता है SELECT GETDATE();
CURRENT_TIMESTAMP वर्तमान दिनांक और समय लौटाता है SELECT CURRENT_TIMESTAMP;
DATEADD() किसी दिनांक में समय/दिनांक अंतराल जोड़ता है और बाद की दिनांक लौटाता है SELECT DATEADD(day, 7, GETDATE());
DATEDIFF() दो तिथियों के बीच का अंतर लौटाता है SELECT DATEDIFF(day, '2023-01-01', '2023-12-31');
DATEPART() दिनांक का निर्दिष्ट भाग (पूर्णांक) लौटाता है SELECT DATEPART(year, GETDATE());
DATENAME() दिनांक का निर्दिष्ट भाग (एक स्ट्रिंग के रूप में) लौटाता है। SELECT DATENAME(month, GETDATE());
DAY() निर्दिष्ट तिथि के लिए महीने का दिन लौटाता है SELECT DAY('2023-12-25');
MONTH() निर्दिष्ट तिथि के लिए माह का भाग लौटाता है SELECT MONTH('2023-12-25');
YEAR() निर्दिष्ट तिथि के लिए वार्षिक भाग लौटाता है SELECT YEAR('2023-12-25');
GETUTCDATE() वर्तमान डेटाबेस सिस्टम UTC दिनांक और समय लौटाता है SELECT GETUTCDATE();

SQL सर्वर उन्नत फ़ंक्शंस

समारोह व्याख्या उदाहरण
CAST() किसी मान (किसी भी प्रकार का) को निर्दिष्ट डेटा प्रकार में परिवर्तित करता है SELECT CAST(Price AS VARCHAR(10)) FROM Products;
CONVERT() किसी मान (किसी भी प्रकार का) को निर्दिष्ट डेटा प्रकार में परिवर्तित करता है SELECT CONVERT(VARCHAR, GETDATE(), 103);
COALESCE() सूची में पहला गैर-शून्य मान लौटाता है SELECT COALESCE(MiddleName, FirstName) FROM Employees;
ISNULL() यदि अभिव्यक्ति शून्य है तो निर्दिष्ट मान लौटाता है, अन्यथा अभिव्यक्ति लौटाता है SELECT ISNULL(MiddleName, 'No Middle Name') FROM Employees;
NULLIF() यदि दो अभिव्यक्तियाँ समान हैं तो NULL लौटाता है SELECT NULLIF(Column1, Column2) FROM Table;
IIF() यदि कोई शर्त सत्य है तो एक मान लौटाता है, या यदि शर्त गलत है तो दूसरा मान लौटाता है SELECT IIF(Price > 100, 'Expensive', 'Cheap') FROM Products;
ISNUMERIC() परीक्षण करें कि कोई अभिव्यक्ति संख्यात्मक है या नहीं SELECT ISNUMERIC('123');
CURRENT_USER SQL सर्वर डेटाबेस में वर्तमान उपयोगकर्ता का नाम लौटाता है SELECT CURRENT_USER;
SYSTEM_USER वर्तमान उपयोगकर्ता का लॉगिन नाम लौटाता है SELECT SYSTEM_USER;
USER_NAME() निर्दिष्ट आईडी के आधार पर डेटाबेस उपयोगकर्ता नाम लौटाता है SELECT USER_NAME();

अभ्यास

निम्नलिखित में से कौन सा SQL सर्वर फ़ंक्शन वर्तमान दिनांक और समय लौटाता है?

GETDATE()
✓ ठीक है! GETDATE() वर्तमान दिनांक और समय लौटाता है
CURRENT_DATE()
✗ ग़लत! CURRENT_DATE() SQL सर्वर में मौजूद नहीं है
NOW()
✗ ग़लत! NOW() का उपयोग MySQL में किया जाता है, SQL सर्वर में नहीं
CURRENT_TIMESTAMP
✓ ठीक है! CURRENT_TIMESTAMP वर्तमान दिनांक और समय लौटाता है